package com.platform.modules.sys.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.platform.modules.sys.entity.SysMenuEntity;

/**
 * 菜单管理
 *
 * @author 肖亮
 */
@Mapper
public interface SysMenuDao extends BaseMapper<SysMenuEntity> {

	/**
	 * 根据父菜单，查询子菜单
	 *
	 * @param parentId
	 * @return List
	 */
	List<SysMenuEntity> queryListParentId(String parentId);

	/**
	 * 获取不包含按钮的菜单列表
	 *
	 * @return List
	 */
	List<SysMenuEntity> queryNotButtonList();

	/**
	 * 查询所有菜单
	 *
	 * @return List
	 */
	List<SysMenuEntity> queryList();
	
	/**
	 * 根据where条件查询所有菜单
	 *
	 * @return List
	 */
	List<SysMenuEntity> queryMenuList(@Param("params") Map<String, Object> params);
	
	

	/**
	 * 查询用户的权限列表
	 *
	 * @param parentId
	 *            父级菜单
	 * @return String
	 */
	String queryMaxIdByParentId(String parentId);
}
